package com.etc.dao;

import com.etc.entity.User;

import java.util.List;
import java.util.Set;

/**
 * 用户的持久层
 */
public interface UserDao {

    /**
     *  通过用户名查找用户
     *  @param username
     *  @return User
     */
    public User getByUserName(String username);

    /**
     *  通过用户名查找该用户所有的角色并保存在Set集合中
     *  @param username
     *  @return Set<String>
     */
    public Set<String> getRoles(String username);

    /**
     *  通过用户名查找该用户所有的权限并保存在Set集合中
     *  @param username
     *  @return Set<String>
     */
    public Set<String> getPermissions(String username);

}
